Apache POI একটি ওপেন সোর্স লাইব্রেরি যা Java এ মাইক্রোসফট অফিস ফাইল (যেমন Word, Excel, PowerPoint) প্রক্রিয়া করতে ব্যবহৃত হয়। PowerPoint ফাইলের ম্যানিপুলেশন করার জন্য Apache POI দুটি প্রধান API সরবরাহ করে:
এই দুটি API ব্যবহার করে, আপনি PowerPoint ফাইল তৈরি, সম্পাদনা, এবং পড়তে পারেন।
HSLF Apache POI এর পুরনো PowerPoint ফাইল ফরম্যাট .ppt (PowerPoint 97-2003) এর জন্য ব্যবহৃত API। এটি পুরনো PowerPoint ফাইলগুলির জন্য ডেটা অ্যাক্সেস এবং ম্যানিপুলেশন প্রদান করে, তবে আধুনিক .pptx ফাইল ফরম্যাটের জন্য এটি কম ব্যবহৃত।
import org.apache.poi.hslf.usermodel.*;
import java.io.*;
public class HSLFExample {
public static void main(String[] args) throws IOException {
// PowerPoint প্রেজেন্টেশন তৈরি করুন
HSLFSlideShow ppt = new HSLFSlideShow();
// একটি স্লাইড তৈরি করুন
HSLFSlide slide = ppt.createSlide();
// স্লাইডে টেক্সট বক্স তৈরি করুন
HSLFTextBox textBox = new HSLFTextBox();
textBox.setText("Hello, Apache POI (HSLF)!");
// টেক্সট বক্স স্লাইডে যোগ করুন
slide.addShape(textBox);
// ফাইল সংরক্ষণ করুন
try (FileOutputStream out = new FileOutputStream("HSLFExample.ppt")) {
ppt.write(out);
}
System.out.println("HSLF PowerPoint প্রেজেন্টেশন তৈরি হয়েছে!");
}
}
XSLF একটি উন্নত API যা .pptx (PowerPoint 2007 এবং তার পরবর্তী সংস্করণ) ফাইল ফরম্যাটের জন্য ব্যবহৃত হয়। এটি XML ভিত্তিক ফরম্যাটের জন্য আরও আধুনিক এবং কার্যকরী সমাধান প্রদান করে। XSLF ব্যবহার করে আপনি .pptx ফাইল তৈরি, সম্পাদনা এবং প্রক্রিয়া করতে পারবেন।
import org.apache.poi.xslf.usermodel.*;
import java.io.*;
public class XSLFExample {
public static void main(String[] args) throws IOException {
// PowerPoint প্রেজেন্টেশন তৈরি করুন
XMLSlideShow ppt = new XMLSlideShow();
// একটি স্লাইড তৈরি করুন
XSLFSlide slide = ppt.createSlide();
// স্লাইডে টেক্সট বক্স তৈরি করুন
XSLFTextBox textBox = slide.createTextBox();
XSLFTextParagraph paragraph = textBox.addNewTextParagraph();
paragraph.addNewTextRun().setText("Hello, Apache POI (XSLF)!");
// ফাইল সংরক্ষণ করুন
try (FileOutputStream out = new FileOutputStream("XSLFExample.pptx")) {
ppt.write(out);
}
System.out.println("XSLF PowerPoint প্রেজেন্টেশন তৈরি হয়েছে!");
}
}
বৈশিষ্ট্য | HSLF | XSLF |
---|---|---|
ফাইল ফরম্যাট | .ppt (PowerPoint 97-2003) | .pptx (PowerPoint 2007 এবং তার পর) |
XML ভিত্তিক | না | হ্যাঁ |
প্রসেসিং ক্ষমতা | পুরনো ফাইলের জন্য সীমিত | আধুনিক ফিচার এবং অধিক কার্যকারিতা |
স্টাইল এবং ফরম্যাট | সীমিত স্টাইল | উন্নত স্টাইল এবং ফরম্যাট সমর্থন |
ডেটা ফ্লো | মৌলিক ফ্লো | উন্নত এবং নমনীয় ফ্লো |
Apache POI একটি শক্তিশালী টুল যা Java ব্যবহারকারীদের PowerPoint ফাইল ম্যানিপুলেশন করতে সক্ষম করে, এবং এটি HSLF এবং XSLF এর মাধ্যমে দুইটি ফরম্যাটের জন্য কাজ করে। XSLF নতুন PowerPoint ফাইল ফরম্যাটের জন্য আধুনিক সমাধান প্রদান করে, যেখানে HSLF পুরনো PowerPoint ফাইল ফরম্যাটের জন্য ব্যবহৃত হয়।
common.read_more